package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class PingAnRiskGroupInfoListParam {

    /**
     * 必填-个意，产品相关字段
     */
    @ApiModelProperty("必填-个意，产品相关字段")
    private List<PingAnRiskPersonInfoListParam> riskPersonInfoList;

    /**
     * 选填：备注：非标产品必填
     */
    @ApiModelProperty("选填：备注：非标产品必填")
    private List<PingAnPlanInfoListParam> planInfoList;

    /**
     *投保份数 Double,
     *【必填，默认是1】
     */
    @ApiModelProperty("投保份数 Double")
    @NotNull(message ="投保份数 Double,不能为空")
    private Double applyNum;

    /**
     *产品套餐编码,
     *【必填：非标产品可选填】
     */
    @ApiModelProperty("产品套餐编码")
    @NotBlank(message ="产品套餐编码,不能为空")
    private String productPackageType;

    /**
     *组合产产品中被关联的产品编码,
     *【选填，产品组合[MP02000057,MP02000072]必填，由平安提供】】
     */
    @ApiModelProperty("组合产产品中被关联的产品编码")
    @NotBlank(message ="组合产产品中被关联的产品编码,不能为空")
    private String combinedProductCode;

    /**
     *标的组下虚拟标的数量
     *【选填】
     */
    @ApiModelProperty("标的组下虚拟标的数量")
    private String virtualRiskNum;
}
